import request from '@/config/axios'

// 生产计划-餐具清洗计划 VO
export interface TwCleaningPlanVO {
  id: number // 唯一标识符
  cplanName: string // 餐具清洗计划名称
  cplanCode: string // 餐具清洗计划编号(MEAL-YYYY-XXX)
  flightNo: string // 关联航班号
  tablewareId: number // 餐具id
  tablewareQty: number // 餐具数量(个)
  cleaningStatus: string // 清洗状态
  specialRemarks: string // 特别说明
  startDate: Date // 计划有效期开始
  endDate: Date // 计划有效期结束
  remarks: string // 备注
}

// 生产计划-餐具清洗计划 API
export const TwCleaningPlanApi = {
  // 查询生产计划-餐具清洗计划分页
  getTwCleaningPlanPage: async (params: any) => {
    return await request.get({ url: `/pplan/tw-cleaning-plan/page`, params })
  },

  // 查询生产计划-餐具清洗计划详情
  getTwCleaningPlan: async (id: number) => {
    return await request.get({ url: `/pplan/tw-cleaning-plan/get?id=` + id })
  },

  // 新增生产计划-餐具清洗计划
  createTwCleaningPlan: async (data: TwCleaningPlanVO) => {
    return await request.post({ url: `/pplan/tw-cleaning-plan/create`, data })
  },

  // 修改生产计划-餐具清洗计划
  updateTwCleaningPlan: async (data: TwCleaningPlanVO) => {
    return await request.put({ url: `/pplan/tw-cleaning-plan/update`, data })
  },

  // 修改机供品餐具清洗计划-清洗状态
  updateTwCleaningPlanStatus: async (data: TwCleaningPlanVO) => {
    return await request.put({ url: `/pplan/tw-cleaning-plan/update-status`, data })
  },

  // 删除生产计划-餐具清洗计划
  deleteTwCleaningPlan: async (id: number) => {
    return await request.delete({ url: `/pplan/tw-cleaning-plan/delete?id=` + id })
  },

  // 导出生产计划-餐具清洗计划 Excel
  exportTwCleaningPlan: async (params) => {
    return await request.download({ url: `/pplan/tw-cleaning-plan/export-excel`, params })
  }
}
